package com.winsdom.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 楼盘信息表
 * </p>
 *
 * @author 
 * @since 2025-05-12
 */
@Data
@Accessors(chain = true)
@TableName("property_info")
public class PropertyInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 分类ID(楼盘)
     */
    private Long categoryId;

    /**
     * 楼盘名称
     */
    private String propertyName;

    /**
     * 楼盘编号
     */
    private String propertyCode;

    /**
     * 图片地址
     */
    private String url;

    /**
     * 收款账号
     */
    private String accountNumber;

    /**
     * 业态(写字楼 ,住宅楼 ,餐饮楼 ,购物中心) 不一定是这些
     */
    private String commercial;

    /**
     * 开发商
     */
    private String developer;

    /**
     * 占地面积（平方米）
     */
    private BigDecimal landArea;

    /**
     * 总建筑面积（平方米）
     */
    private BigDecimal totalBuildingArea;

    /**
     * 户数
     */
    private Integer numberOfHouseholds;

    /**
     * 车位数
     */
    private Integer parkingSpaces;

    /**
     * 容积率
     */
    private BigDecimal plotRatio;

    /**
     * 楼盘区域 (["浙江省", "杭州市", "西湖区"])
     */
    private String propertyArea;

    /**
     * 注册区域码(["11", "1101", "110105"])
     */
    private String areaCode;

    /**
     * 详细地址 
     */
    private String detailedAddress;

    /**
     * 复核人
     */
    private String reviewer;

    /**
     * 收款人
     */
    private String recipient;


}
